#pragma once
#include "DinoMath.h"
#include "Quaternion.h"

using namespace DinoMath;

class Object3D
{
	Vector3 m_position;

	float m_pitchAngle;
	float m_yawAngle;

	Quaternion m_pitchQuat;
	Quaternion m_yawQuat;
	

public:
	Object3D(void);
	~Object3D(void);

	void SetPosition(Vector3 newPos);
	void GetPosition(Vector3 pos);

	void GetRotationMatrix(Matrix44 m);
	void GetTransformMatrix(Matrix44 m);
	void GetTranslateMatrix(Matrix44 m);

	void Yaw(float yaw);
	void Pitch(float pitch);
	float &GetYaw();
	float &GetPitch();
};

